package common


type V2Contract struct {
	// 【文件id】文件id
	Id *int64 `json:"id"`
	// 【第三方业务系统文件id】第三方业务系统文件id
	BizId string `json:"bizId"`
	// 【文件主题】文件主题
	Subject string `json:"subject"`
	// 【文件编号】文件编号
	Sn string `json:"sn"`
	// 【业务数据】业务数据
	BusinessData string `json:"businessData"`
	// 【文件状态】文件状态 DRAFT（草稿），SIGNING（签署完成），COMPLETE（已完成），FILLING（参数填写中），FILLED（参数填写完成），WAITING（待签署），TERMINATING（作废中），TERMINATED（已作废），REJECTED（已拒签），FINISHED（强制结束），DISABLED（已失效）
	Status string `json:"status"`
	Category *CategoryInfo `json:"category"`
	// 【发起人类型】发起人类型 PERSONAL（个人），CORPORATE（平台方）
	CreatorType string `json:"creatorType"`
	Creator *UserResponse `json:"creator"`
	// 【发起方类型】发起方类型 CORPORATE（平台方），COMPANY（外部法人单位），INNER_COMPANY（内部法人单位）
	TenantType string `json:"tenantType"`
	// 【发起主体id】发起主体id
	TenantId *int64 `json:"tenantId"`
	// 【发起主体名称】发起主体名称
	TenantName string `json:"tenantName"`
	// 【文件创建时间】文件创建时间 格式yyyy-MM-dd HH:mm:ss
	CreateTime string `json:"createTime"`
	// 【文件签署截止时间】文件签署截止时间 格式yyyy-MM-dd HH:mm:ss
	ExpireTime string `json:"expireTime"`
	// 【文件到期时间】文件到期时间 格式yyyy-MM-dd HH:mm:ss
	EndTime string `json:"endTime"`
	// 【是否属于文件组】是否属于文件组，TRUE（是），FALSE（否）
	MainSonGroup *bool `json:"mainSonGroup"`
	MainSonInfo *ContractRequest `json:"mainSonInfo"`
}
